package cn.itcast.day12.Calculate;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


/*
    指定模式："yyyy-MM-dd HH:mm:ss"
              yyyy年MM月dd日 HH时mm分ss秒 （年月日时分秒不能少）

    使用DateFormat类中的方法format，把日期格式化为文本
    String format（Date date） 按照指定的模式，把Date日期，格式化为符合模式的字符串
    使用步骤：
        1.创建SimpleDateFormat对象，构造方法中传递指定的模式
        2.调用SimpleDateFormat对象中的方法format，按照构造方法中指定的模式，把Date日期格式化为符合模式的字符串（文本）


    使用DateFormat类中的方法parse，把文本解析为日期
    Date parse（String source） 把符合模式的字符串，解析为Date日期
    使用步骤：
        1.创建SimpleDateFormat对象，构造方法中传递指定的模式
        2.调用SimpleDateFormat对象中的方法parse，把符合构造方法中模式的字符串，解析为Date日期
*/

public class Demo03DateFormat {

    public static void main(String[] args) throws ParseException {

        demo1();
        demo2();
    }

    private static void demo2() throws ParseException {
//        1.创建SimpleDateFormat对象，构造方法中传递指定的模式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        2.调用SimpleDateFormat对象中的方法parse，把符合构造方法中模式的字符串，解析为Date日期
        Date date = sdf.parse("2023-02-26 10:51:03");
        System.out.println(date);

    }

    private static void demo1() {
        //1.创建SimpleDateFormat对象，构造方法中传递指定的模式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//还有yyyy年MM月dd日 HH时mm分ss秒

        //2.调用SimpleDateFormat对象中的方法format，按照构造方法中指定的模式，把Date日期格式化为符合模式的字符串（文本）
        Date date = new Date();
        String text = sdf.format(date);
        System.out.println(date);
        System.out.println(text);

    }
}
